package views

import (
	"errors"
	"log"
	"net/http"

	"gitee.com/Yu-eng/Myproject/my-go-blog/common"
	"gitee.com/Yu-eng/Myproject/my-go-blog/service"
)

func (*HTMLApi) Index(w http.ResponseWriter, r *http.Request) {
	//页面模板的数据都需要定义,(假数据)
	//实现真实的数据 就需要涉及数据库的查询
	index := common.Template.Index
	//处理表单
	if err := r.ParseForm(); err != nil {
		index.WriteError(w, errors.New("系统错误，请联系管理员！"))
		return
	}

	hr, err := service.GetAllIndexIndexInfo()
	if err != nil { //这里的错误处理 不返回给上一级 而是直接反应在网页上
		log.Println("Index获取数据出错：", err)
		index.WriteError(w, errors.New("系统错误，请联系管理员！"))
	}
	//这里在common 包下拿全局初始化好的template模板
	index.WriteData(w, hr)

}
